package com.lord.wand.utils;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

/**
 * 移动文件到目标文件夹下
 * 
 * @author xuyh
 *
 */
public class Remove {

	public static void main(String[] args) {
		String fromPath = "D:/迅雷下载/";
		String toPath = "D:/tmp/";
		File dir = new File(fromPath);
		if (!dir.exists()) {
			System.err.println("文件夹不存在");
			return;
		}
		List<File> files = getFilesByDir(dir, null);
		for (File file : files) {
			if (file.canRead()) {
				boolean flag = file.renameTo(new File(toPath + file.getName()));
				if (flag) {
					System.out.println("===成功===" + file.getName());
				} else {
					System.err.println("===失败===" + file.getPath() + "/" + file.getName());
				}
			}
		}
	}

	public static List<File> getFilesByDir(File dir, List<File> files) {
		if (!dir.exists()) {
			System.err.println("目标文件夹不存在");
			return files;
		}
		if (files == null) {
			files = new ArrayList<>();
		}
		for (File file : dir.listFiles()) {
			if (file.isFile()) {
				files.add(file);
			} else if (file.isDirectory()) {
				getFilesByDir(file, files);
			}
		}
		return files;
	}

}
